package com.jintoufs.dao.scene;

import com.jintoufs.dao.QueryFilters;
import com.jintoufs.domain.scene.Scene;
import com.jintoufs.domain.scene.SceneTicket;

import java.util.List;
import java.util.Map;

public interface SceneMapper {
    int deleteByPrimaryKey(String id);

    int insert(Scene record);

    int insertSelective(Scene record);

    Scene selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(Scene record);

    int updateByPrimaryKey(Scene record);

    /**
     * 根据不同条件返回鱼·定制
     * @param customerId 参数
     * @return 鱼·定制列表
     */
    List<Map<String,Object>> selectByCustomer(String customerId);

    /**
     * 获取推荐鱼·定制列表
     * @return
     */
    List<Map<String, Object>> getRecommends(Map param);

    /**
     * 获取推荐鱼·定制列表，根据条件参数
     * @param params
     * @return
     */
    List<Map<String,Object>> selectByParams(Map<String,Object> params);


    /**
     * 获取推荐鱼·定制列表，根据条件参数
     * @param params
     * @return
     */
    List<Map<String,Object>> queryByParams(Map<String,Object> params);


    /**
     * 鱼·定制单表查询
     * @param params
     * @return
     */
    List<Map<String,Object>> findByScene(Map<String, Object> params);

    /**
     * 根据条件查询
     *
     * @param filters 属性列表，过滤存在的属性值
     */
    List<Map<String,Object>> getByFilter(QueryFilters filters);

    List<SceneTicket> getTicketList(String hotelId);
    Map<String,Object> queryByPrimaryKey(String id);

    List<Map<String, Object>> getBySearch(Map<String, Object> params);

    Map<String,Object> getOnePriceOnScene(String sceneId);
}